package zzs.generalframework.common.core.user.usersalary;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import zzs.generalframework.common.core.BasePO;

/**
 * 
 * @title
 * @description
 * @project zzs-common
 * @package zzs.generalframework.common.core.user.usersalary
 * @author zzs
 * @date 2018年1月31日
 * @version 1.0
 */
@Entity
@Table(name = "T_USER_SALARY")
public class UserSalaryPO extends BasePO
{

	@Id
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "T_USER_SALARY_ID_GENERATOR")
	@TableGenerator(name = "T_USER_SALARY_ID_GENERATOR", table = "TABLE_ID_GENERATOR", pkColumnName = "GENERATOR_NAME", pkColumnValue = "USERSALARY_PK", valueColumnName = "GENERATOR_VALUE", allocationSize = 20)
	@Column(name = "SEQ_ID", unique = true, nullable = false)
	private Long seqID;
	/**
	 * 用户工资ID
	 */
	@Column(name = "USER_SALARY_ID")
	private String userSalaryID;
	/**
	 * 用户编号
	 */
	@Column(name = "USER_CODE")
	private String userCode;
	/**
	 * 基本工资
	 */
	@Column(name = "BASE_SALARY")
	private String baseSalary;
	/**
	 * 绩效工资
	 */
	@Column(name = "PERFORMANCE_SALARY")
	private String performanceSalary;
	/**
	 * 加班工资
	 */
	@Column(name = "OVERTIME_SALARY")
	private String overtimeSalary;
	/**
	 * 加班补贴
	 */
	@Column(name = "OVERTIME_SUBSIDY")
	private String overtimeSubsidy;
	/**
	 * 全勤奖
	 */
	@Column(name = "FULL_ATTENDANCE_BONUS")
	private String fullAttendanceBonus;
	/**
	 * 其他应发
	 */
	@Column(name = "OTHER_BONUS")
	private String otherBonus;
	/**
	 * 缺勤天数
	 */
	@Column(name = "ABSENCE_DAYS")
	private String absenceDays;
	/**
	 * <缺勤扣款
	 */
	@Column(name = "ABSENCE_DEDUCT")
	private String absenceDeduct;
	/**
	 * 事假扣款
	 */
	@Column(name = "PRIVATE_DEDUCT")
	private String privateDeduct;
	/**
	 * 病假扣款
	 */
	@Column(name = "SICK_DEDUCT")
	private String sickDeduct;
	/**
	 * 迟到扣款
	 */
	@Column(name = "LATE_DEDUCT")
	private String lateDeduct;
	/**
	 * 养老保险-公司
	 */
	@Column(name = "PENSION_COMPANY")
	private String pensionCompany;
	/**
	 * 养老扣款
	 */
	@Column(name = "PENSION_DEDUCT")
	private String pensionDeduct;
	/**
	 * 医疗保险-公司
	 */
	@Column(name = "MEDICAL_INSURANCE_COMPANY")
	private String medicalInsuranceCompany;
	/**
	 * 医保扣款
	 */
	@Column(name = "MEDICAL_INSURANCE_DEDUCT")
	private String medicalInsuranceDeduct;
	/**
	 * 失业保险-公司
	 */
	@Column(name = "UNEMPLOYMENT_INSURANCE_COMPANY")
	private String unemploymentInsuranceCompany;
	/**
	 * 失业扣款
	 */
	@Column(name = "UNEMPLOYMENT_INSURANCE_DEDUCT")
	private String unemploymentInsuranceDeduct;
	/**
	 * 工伤保险-公司
	 */
	@Column(name = "EMPLOYMENT_INJURY_INSURANCE_COMPANY")
	private String employmentInjuryInsuranceCompany;
	/**
	 * 生育保险-公司
	 */
	@Column(name = "METERNITY_INSURANCE_DEDUCT")
	private String meternityInsuranceDeduct;
	/**
	 * 公积金-公司
	 */
	@Column(name = "HOUSING_PROVIDENT_FUND_COMPANY")
	private String housingProvidentFundCompany;
	/**
	 * 公积金扣款
	 */
	@Column(name = "HOUSING_PROVIDENT_FUND_DEDUCT")
	private String housingProvidentFundDeduct;
	/**
	 * 个人所得税扣款
	 */
	@Column(name = "PERSONAL_INCOME_TAX")
	private String personalIncomeTax;
	/**
	 * 实发工资
	 */
	@Column(name = "NET_PAYMENT")
	private String netPayment;
	/**
	 * 发放日期
	 */
	@Column(name = "PAYROLL_DATE")
	private String payrollDate;
	/**
	 * 记录状态
	 */
	@Column(name = "RECORD_STATUS")
	private String recordStatus;

	public Long getSeqID()
	{
		return seqID;
	}

	public void setSeqID(Long seqID)
	{
		this.seqID = seqID;
	}

	public String getUserSalaryID()
	{
		return userSalaryID;
	}

	public void setUserSalaryID(String userSalaryID)
	{
		this.userSalaryID = userSalaryID;
	}

	public String getUserCode()
	{
		return userCode;
	}

	public void setUserCode(String userCode)
	{
		this.userCode = userCode;
	}

	public String getBaseSalary()
	{
		return baseSalary;
	}

	public void setBaseSalary(String baseSalary)
	{
		this.baseSalary = baseSalary;
	}

	public String getPerformanceSalary()
	{
		return performanceSalary;
	}

	public void setPerformanceSalary(String performanceSalary)
	{
		this.performanceSalary = performanceSalary;
	}

	public String getOvertimeSalary()
	{
		return overtimeSalary;
	}

	public void setOvertimeSalary(String overtimeSalary)
	{
		this.overtimeSalary = overtimeSalary;
	}

	public String getOvertimeSubsidy()
	{
		return overtimeSubsidy;
	}

	public void setOvertimeSubsidy(String overtimeSubsidy)
	{
		this.overtimeSubsidy = overtimeSubsidy;
	}

	public String getFullAttendanceBonus()
	{
		return fullAttendanceBonus;
	}

	public void setFullAttendanceBonus(String fullAttendanceBonus)
	{
		this.fullAttendanceBonus = fullAttendanceBonus;
	}

	public String getOtherBonus()
	{
		return otherBonus;
	}

	public void setOtherBonus(String otherBonus)
	{
		this.otherBonus = otherBonus;
	}

	public String getAbsenceDays()
	{
		return absenceDays;
	}

	public void setAbsenceDays(String absenceDays)
	{
		this.absenceDays = absenceDays;
	}

	public String getAbsenceDeduct()
	{
		return absenceDeduct;
	}

	public void setAbsenceDeduct(String absenceDeduct)
	{
		this.absenceDeduct = absenceDeduct;
	}

	public String getPrivateDeduct()
	{
		return privateDeduct;
	}

	public void setPrivateDeduct(String privateDeduct)
	{
		this.privateDeduct = privateDeduct;
	}

	public String getSickDeduct()
	{
		return sickDeduct;
	}

	public void setSickDeduct(String sickDeduct)
	{
		this.sickDeduct = sickDeduct;
	}

	public String getLateDeduct()
	{
		return lateDeduct;
	}

	public void setLateDeduct(String lateDeduct)
	{
		this.lateDeduct = lateDeduct;
	}

	public String getPensionCompany()
	{
		return pensionCompany;
	}

	public void setPensionCompany(String pensionCompany)
	{
		this.pensionCompany = pensionCompany;
	}

	public String getPensionDeduct()
	{
		return pensionDeduct;
	}

	public void setPensionDeduct(String pensionDeduct)
	{
		this.pensionDeduct = pensionDeduct;
	}

	public String getMedicalInsuranceCompany()
	{
		return medicalInsuranceCompany;
	}

	public void setMedicalInsuranceCompany(String medicalInsuranceCompany)
	{
		this.medicalInsuranceCompany = medicalInsuranceCompany;
	}

	public String getMedicalInsuranceDeduct()
	{
		return medicalInsuranceDeduct;
	}

	public void setMedicalInsuranceDeduct(String medicalInsuranceDeduct)
	{
		this.medicalInsuranceDeduct = medicalInsuranceDeduct;
	}

	public String getUnemploymentInsuranceCompany()
	{
		return unemploymentInsuranceCompany;
	}

	public void setUnemploymentInsuranceCompany(String unemploymentInsuranceCompany)
	{
		this.unemploymentInsuranceCompany = unemploymentInsuranceCompany;
	}

	public String getUnemploymentInsuranceDeduct()
	{
		return unemploymentInsuranceDeduct;
	}

	public void setUnemploymentInsuranceDeduct(String unemploymentInsuranceDeduct)
	{
		this.unemploymentInsuranceDeduct = unemploymentInsuranceDeduct;
	}

	public String getEmploymentInjuryInsuranceCompany()
	{
		return employmentInjuryInsuranceCompany;
	}

	public void setEmploymentInjuryInsuranceCompany(String employmentInjuryInsuranceCompany)
	{
		this.employmentInjuryInsuranceCompany = employmentInjuryInsuranceCompany;
	}

	public String getMeternityInsuranceDeduct()
	{
		return meternityInsuranceDeduct;
	}

	public void setMeternityInsuranceDeduct(String meternityInsuranceDeduct)
	{
		this.meternityInsuranceDeduct = meternityInsuranceDeduct;
	}

	public String getHousingProvidentFundCompany()
	{
		return housingProvidentFundCompany;
	}

	public void setHousingProvidentFundCompany(String housingProvidentFundCompany)
	{
		this.housingProvidentFundCompany = housingProvidentFundCompany;
	}

	public String getHousingProvidentFundDeduct()
	{
		return housingProvidentFundDeduct;
	}

	public void setHousingProvidentFundDeduct(String housingProvidentFundDeduct)
	{
		this.housingProvidentFundDeduct = housingProvidentFundDeduct;
	}

	public String getPersonalIncomeTax()
	{
		return personalIncomeTax;
	}

	public void setPersonalIncomeTax(String personalIncomeTax)
	{
		this.personalIncomeTax = personalIncomeTax;
	}

	public String getNetPayment()
	{
		return netPayment;
	}

	public void setNetPayment(String netPayment)
	{
		this.netPayment = netPayment;
	}

	public String getPayrollDate()
	{
		return payrollDate;
	}

	public void setPayrollDate(String payrollDate)
	{
		this.payrollDate = payrollDate;
	}

	public String getRecordStatus()
	{
		return recordStatus;
	}

	public void setRecordStatus(String recordStatus)
	{
		this.recordStatus = recordStatus;
	}

}
